package com.glp.work.flow.constant;

public interface WFConstant {

  /** 机器处理节点,经办人id : 0 */
  public static final Long MACHINE_USER_ID = 0L;
  /** 机器处理节点,经办人id : 0 */
  public static final String MACHINE_USER_ID_STRING = MACHINE_USER_ID.toString();
  
  /**
   * 工作流类型
   *
   */
  public enum WFType {
    /** 资金计划申请 */
    CASH_PLAN,
    /** 资金计划变更 */
	CASH_PLAN_CHANGE,
    ;
  }
  
  /**
   * 工作流审批状态
   *
   */
  public enum WFApproveStatus {
    approve(1, "通过"),
    reject(2, "驳回"),
    refuse(3, "拒绝");
    
    private int status;
    private String name;
    
    private WFApproveStatus(int status, String name) {
      this.status = status;
      this.name = name;
    }

    public int getStatus() {
      return status;
    }

    public String getName() {
      return name;
    }

  }



  /**
   * 工作流角色
   *
   * @date 2017-2-15
   */
  public enum WorkFlowRole {
    /** 任务受理人 */
    assignee,
    /** 候选人 */
    candidate,
    /** 所有者 */
    owner,
    /** 启动者 */
    starter,
    /** 参与者 */
    participant;
  }
  
  public enum Template {
	  /**
	   * 待办 审核
	   */
	  todo,
	  /**
	   * 驳回
	   */
	  reject,
	  /**
	   * 拒绝
	   */
	  refuse,
	  /**
	   * 通过
	   */
	  pass,
	  
	  change_todo,
	  change_pass,
	  change_reject;
	
	}

    /**
     * 类型
     *
     */
    public enum HandleType {
        /** 待办 */
        AGENCY,
        /** 已办 */
        ALREADY_DONE,
        ;
    }
}
